/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mx.its.dsw2.biblioteca.bl;

import java.util.List;
import javax.ejb.Local;
import mx.its.desarrollosw2.Libro;
import mx.its.desarrollosw2.Prestamo;
import mx.its.desarrollosw2.Usuario;
import mx.its.dsw2.biblioteca.enumeracion.EstadoDetallePrestamo;
import mx.its.dsw2.biblioteca.enumeracion.Estadotransaccion;

/**
 *
 * @author sistemas
 */
@Local
public interface PrestamoBlLocal {

    Estadotransaccion register(Prestamo lend,List<Libro> books);

    Estadotransaccion takeBack(List<Libro> books);

    EstadoDetallePrestamo IncompleteLendsByUser(Prestamo lend,Usuario user);

    List<Libro> LendBooksByUser(Libro book, Usuario user);

    List<Prestamo> GeneralIncompleteLends(Prestamo lend);
   
    List<Libro> GeneralLendsBooks(Libro book);

    ////////////////////////////////////////////////////////
//    Estadotransaccion register(Prestamo lend, List<Libro> books);
//
//    Estadotransaccion takeBack(List<Libro> books);
//
//    Estadotransaccion IncompleteLendsByUser(Usuario user, Prestamo lend);
//
//    Estadotransaccion LendBooksByUser(List<Libro> book, Usuario user);
//
//    Estadotransaccion GeneralIncompleteLends(List<Libro> lend);

    List<Prestamo> getAll();

    

  
    
}
